package com.dubbo.impl;

import com.alibaba.dubbo.config.annotation.Service;
import com.dubbo.IHelloService;
import org.springframework.stereotype.Component;

/**
 * 在这个impl包之前的包名与路径，均与api一致
 */

/**
 * springboot的@SpringBootApplication注解可以扫描到@Component一类的注解
 * 但是要注意的是：springboot扫描开始的地方是启动类所在的包以及子包
 * 非这个范围类的@Component这些注解无法自动扫描到，需要在配置文件里面手动指定
 */

@Component // 将此类注册为bean，好让springboot自动扫描到
@Service(interfaceClass = IHelloService.class, version = "2.0.0") // 暴露IHelloService这个接口，注意这个@Service注解是dubbo的不是spring的
public class IHelloServiceImpl2 implements IHelloService {
    @Override
    public String sayHello(String say) {
        System.out.println("===========调用了provider的new版本方法==========");
        return "hello " + say;
    }
}
